<template lang="">
    <div>
  <!-- 列表组件 -->
    <el-table :data="catelist" border style="width: 100%"  row-key="id"   default-expand-all :tree-props="{children: 'children'}">
    <el-table-column prop="id"   label="分类编号"  width="180"> </el-table-column>
    <el-table-column   prop="catename"    label="分类名称"   width="180">  </el-table-column>
      <el-table-column     label="图片"   width="180">  
          <template slot-scope="item">
             <div>
                   <img class="imgUrl" v-if="item.row.img" :src="$img+item.row.img" alt=""/>
             </div>
          </template>
      </el-table-column>
         <el-table-column prop="address" label="状态"> 
     <template slot-scope="item">
    <div>
        <el-tag v-if="item.row.status == 1 " type="success">启用</el-tag>
        <el-tag v-else type="danger">禁用</el-tag>
        <!-- {{item.row.status == 1 ? "启用" : "禁用" }} -->
    </div>
  </template>
   </el-table-column>
   <el-table-column  label="操作">
    <template slot-scope="item">
          <div>
          <el-button type="primary"  size="mini" @click="edit(item.row.id)" >编辑</el-button>
<el-button type="danger" size="mini" @click="del(item.row.id)" >删除</el-button>
          </div>
        </template>
     </el-table-column>
  </el-table>

    </div>
</template>
<script>
import { mapGetters, mapActions } from 'vuex'
import { cateDel } from '../../request/api'
export default {
    computed: {
        ...mapGetters({
            catelist: 'cate/getCateList'
        })
    },
    mounted() {
        this.gteCate()
    },
    methods: {
        ...mapActions({
            gteCate: 'cate/changeCateAction'
        }),
        // 编辑
        edit(id) {
            this.$emit('edit',id)
        },
        // 删除
        del(id) {
            this.$confirm('你确定要删除这条数据吗?', '提示', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning'
            }).then(() => {
                cateDel({
                    id
                })
                    .then(res => {
                        if (res.code == 200) {
                            this.$message.success(res.msg)
                            this.gteCate()
                        } else {
                            this.$message.error(res.msg)
                        }
                    })
        }).catch(() => {
            this.$message({
                type: 'info',
                message: '已取消删除'
            });
        });
    }
},
}
</script>
<style scoped>
.imgUrl{
  width: 120px;
  height: 120px;
}
</style>